home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol K-12 / Vol K-12.iso / games / extrem_t.exe / scripts / DefineSprite_435 / frame_10 / DoAction.as
Text File  |  2012-08-27  |  8KB  |  290 lines

  1. if(gauche)
  2. {
  3.    incH = incHinit;
  4.    signeH = 1;
  5. }
  6. if(droite)
  7. {
  8.    incH = incHinit;
  9.    signeH = -1;
  10. }
  11. if(haut)
  12. {
  13.    incV = incVinit;
  14.    signeV = 1;
  15. }
  16. if(bas)
  17. {
  18.    incV = incVinit;
  19.    signeV = -1;
  20. }
  21. if(espace and tirPossible)
  22. {
  23.    tirPossible = false;
  24.    repositionnement = false;
  25.    cata.arbalete.arbaleteniv2.gotoAndPlay(2);
  26.    tirGo = true;
  27.    sonMC.gotoAndPlay(1);
  28.    tir._visible = true;
  29.    NBmunition--;
  30.    icone.NBmunMC.gotoAndStop(NBmunition + 1);
  31.    tir.projectile.gotoAndStop(frameProjo);
  32.    sonMC2.gotoAndPlay(frameProjo + 1);
  33.    frameProjo = random(8) + 1;
  34.    icone.gotoAndStop(frameProjo);
  35. }
  36. decor._y += incV * signeV;
  37. decor._x += incH * signeH;
  38. incV -= decVinit;
  39. incH -= decHinit;
  40. if(0 >= incH)
  41. {
  42.    incH = 0;
  43. }
  44. if(0 >= incV)
  45. {
  46.    incV = 0;
  47. }
  48. if(decorYmin < decor._y and decor._y < decorYmax)
  49. {
  50.    cata._y += incV * signeV * 1.5;
  51. }
  52. if(decor._x < decorXmin)
  53. {
  54.    decor._x = decorXmin + 0.01;
  55. }
  56. if(decorXmax < decor._x)
  57. {
  58.    decor._x = decorXmax - 0.01;
  59. }
  60. if(decor._y < decorYmin)
  61. {
  62.    decor._y = decorYmin + 0.01;
  63. }
  64. if(decorYmax < decor._y)
  65. {
  66.    decor._y = decorYmax - 0.01;
  67. }
  68. if(0 < incH)
  69. {
  70.    percent = int(Math.abs(decor._x - 275) / 175 * 100);
  71.    if(99 < percent)
  72.    {
  73.       percent = 99;
  74.    }
  75.    if(275 < decor._x)
  76.    {
  77.       percent *= -1;
  78.    }
  79.    else
  80.    {
  81.       percent *= 1;
  82.    }
  83.    cata.arbalete.gotoAndStop(100 + percent);
  84.    cata.rigole.gotoAndStop(100 + percent);
  85.    cata.socle.gotoAndStop(100 + percent);
  86.    cata.traj.gotoAndStop(100 + percent);
  87.    test1 = cata.rigole._currentFrame;
  88. }
  89. if(0 < incV)
  90. {
  91.    percent = Math.abs(decor._y - 200) / 20 * 100;
  92.    if(200 < decor._y)
  93.    {
  94.       percent *= 1;
  95.    }
  96.    else
  97.    {
  98.       percent *= -1;
  99.    }
  100.    cata.rigole._yscale = 100 + percent / 4;
  101.    cata.arbalete._yscale = 100 + percent / 4;
  102.    cata.traj._yscale = 100 + percent / 3;
  103. }
  104. if(repositionnement)
  105. {
  106.    XobjRigole = cata._x + cata.rigole._x + cata.rigole.viseur._x;
  107.    YobjRigole = cata._y + cata.rigole._y + cata.rigole.viseur._y + (decor._y - 200) * 1.5;
  108.    tir._x = Xobjrigole;
  109.    tir._y = YobjRigole;
  110.    tir._rotation = (275 - XobjRigole) / 10;
  111.    tir._xscale = 100;
  112.    tir._yscale = 100;
  113. }
  114. if(tirGo)
  115. {
  116.    tirGo = false;
  117.    tir._visible = true;
  118.    tir._x = XobjRigole;
  119.    tir._y = YobjRigole;
  120.    frameTir = 0;
  121.    i = 1;
  122.    while(13 >= i)
  123.    {
  124.       testpositionx = eval("cata.traj.visu" add i)._x;
  125.       testpositiony = eval("cata.traj.visu" add i)._y;
  126.       set("Xpoint" add i,testpositionx + cata._x + 1.7);
  127.       set("Ypoint" add i,testpositiony * cata.traj._yscale / 100 + cata._y + -37.3);
  128.       i++;
  129.    }
  130.    Xdecor = decor._x;
  131.    Ydecor = decor._y;
  132.    distance = (decor._y - 200) * 5 + 150;
  133. }
  134. if(13 >= frameTir)
  135. {
  136.    frameTir++;
  137.    tir._x = eval("Xpoint" add frameTir) + (decor._x - Xdecor) * (frameTir / 13);
  138.    tir._y = eval("Ypoint" add frameTir) + (decor._y - Ydecor) * (frameTir / 13);
  139.    transfoTir = 100 - frameTir * 7.3;
  140.    tir._xscale = transfoTir;
  141.    tir._yscale = transfoTir;
  142. }
  143. distanceAmi = distance / 20 * frameTir;
  144. if(Math.abs(distanceAmi - 100) < 30)
  145. {
  146.    Xtortue = int(decor.tortour.tortueMC._x + decor._x);
  147.    Ytortue = int(decor.tortour.tortueMC._y + decor._y);
  148.    if(Math.abs(tir._x - Xtortue) < 30 and Math.abs(tir._y - Ytortue) < 30)
  149.    {
  150.       decor.tortour.tortueMC.gotoAndPlay(2);
  151.       anim30pts._x = tir._x;
  152.       anim30pts._y = tir._y;
  153.       anim30Pts.gotoAndPlay(1);
  154.       _parent.points += 30;
  155.    }
  156. }
  157. if(Math.abs(distanceAmi - 130) < 30)
  158. {
  159.    Xmouette = int(decor.oiseau.oiseauMC._x + decor._x);
  160.    Ymouette = int(decor.oiseau.oiseauMC._y + decor._y);
  161.    if(Math.abs(tir._x - Xmouette) < 30 and Math.abs(tir._y - Ymouette) < 30)
  162.    {
  163.       decor.oiseau.oiseauMC.gotoAndPlay(2);
  164.       anim30pts._x = tir._x;
  165.       anim30pts._y = tir._y;
  166.       anim30Pts.gotoAndPlay(1);
  167.       _parent.points += 30;
  168.    }
  169. }
  170. if(Math.abs(distanceAmi - 170) < 30)
  171. {
  172.    Xboat = int(decor.bateauMC.bateauNiv2._x + decor._x);
  173.    Yboat = int(decor.bateauMC.bateauNiv2._y + decor._y);
  174.    if(Math.abs(tir._x - Xboat) < 30 and Math.abs(tir._y - Yboat) < 30)
  175.    {
  176.       decor.bateauMC.bateauNiv2.gotoAndPlay(3);
  177.       anim30pts._x = tir._x;
  178.       anim30pts._y = tir._y;
  179.       anim30Pts.gotoAndPlay(1);
  180.       _parent.points += 30;
  181.    }
  182. }
  183. if(lancementObjet)
  184. {
  185.    lancementObjet = false;
  186.    numeroObjet++;
  187.    if(NBobjetMAX >= numeroObjet)
  188.    {
  189.       if(!eval("objEnCours" add numeroObjet))
  190.       {
  191.          makeObject();
  192.          NBobjettires++;
  193.       }
  194.       else
  195.       {
  196.          numeroObjet--;
  197.       }
  198.    }
  199.    else if(!eval("objEnCours" add numeroObjet))
  200.    {
  201.       numeroObjet = 1;
  202.       makeObject();
  203.       NBobjettires++;
  204.    }
  205. }
  206. i = 1;
  207. while(NBobjetMAX >= i)
  208. {
  209.    if(eval("objEnCours" add i))
  210.    {
  211.       pas = eval("PasObjEnnemi" add i);
  212.       if(NBpasEnnemi >= pas)
  213.       {
  214.          set("PasObjEnnemi" add i,eval("PasObjEnnemi" add i) + 1);
  215.       }
  216.       else
  217.       {
  218.          set("objetEnCours" add i,false);
  219.          set("PasObjEnnemi" add i,1);
  220.          eval("objEnnemi" add i).armeNiv1.armeNiv2.gotoAndStop(1);
  221.       }
  222.       transfo = pas * 100 / NBpasEnnemi;
  223.       set("incXobjEnnemi" add i,(eval("XfinObjEnnemi" add i) - eval("objEnnemi" add i)._x) / (NBpasEnnemi - pas));
  224.       set("incYobjEnnemi" add i,eval("incYobjEnnemi" add i) + eval("decYobjEnnemi" add i) * (transfo / 20));
  225.       incX = eval("incXobjEnnemi" add i) + (decor._x - tamponXdecor) * (1 + pas / (1 - NBpasEnnemi));
  226.       incY = eval("incYobjEnnemi" add i);
  227.       eval("objEnnemi" add i)._x += incX;
  228.       eval("objEnnemi" add i)._y += incY;
  229.       eval("objEnnemi" add i)._xscale = transfo;
  230.       eval("objEnnemi" add i)._yscale = transfo;
  231.       X = eval("objEnnemi" add i)._x;
  232.       Y = eval("objEnnemi" add i)._y;
  233.       if(transfo < 17 and Y >= 210 and Y < 228)
  234.       {
  235.          destructionObjet(i,false);
  236.       }
  237.       else if(transfo >= 17 and transfo < 27 and Y >= 228 and Y < 244)
  238.       {
  239.          destructionObjet(i,false);
  240.       }
  241.       else if(transfo >= 27 and transfo < 42 and Y >= 244 and Y < 266)
  242.       {
  243.          destructionObjet(i,false);
  244.       }
  245.       else if(transfo >= 42 and transfo < 60 and Y >= 266 and Y < 299)
  246.       {
  247.          destructionObjet(i,false);
  248.       }
  249.       else if(transfo >= 60 and transfo < 80 and Y >= 299 and Y < 347 and !eval("objetDangereux" add i))
  250.       {
  251.          destructionObjet(i,false);
  252.       }
  253.       else if(Y >= 280 and eval("objetDangereux" add i))
  254.       {
  255.          explosion.gotoAndPlay(2);
  256.          destructionObjet(i,false);
  257.          gotoAndPlay(13);
  258.       }
  259.       if(eval("objetDangereux" add i))
  260.       {
  261.          Puissance = transfo / 3;
  262.          if(maxpuissance < puissance)
  263.          {
  264.             maxPuissance = puissance;
  265.             panoramik = (X - 275) / 4;
  266.          }
  267.       }
  268.       distanceEnnemi = 150 - 1.5 * (transfo + 20);
  269.       if(25 < transfo and !eval("objDetruit" add i))
  270.       {
  271.          if(Math.abs(distanceAmi - distanceEnnemi) < 30)
  272.          {
  273.             if(Math.abs(X - tir._x) < 30)
  274.             {
  275.                if(Math.abs(Y - tir._y) < 30)
  276.                {
  277.                   sonMC.gotoAndPlay(5);
  278.                   destructionObjet(i,true);
  279.                   frameTir = 14;
  280.                   tir._x = -500;
  281.                   testTransfo = transfo;
  282.                }
  283.             }
  284.          }
  285.       }
  286.    }
  287.    i++;
  288. }
  289. tamponXdecor = decor._x;
  290.